mysql 中如何查詢相同的資料

2021-09-08 11:24:44 字數 762 閱讀 5983

思路:在表中6,7號資料,他們的除了id不同,其他的資料相同;首先,在表中找到乙個組合主鍵,然後以主鍵group by 然後計算出大於1的記錄,然後在通過組合主鍵找到這條記錄,然後就能把記錄找到了。就找了兩條相同的記錄,

select

*from

tb_stu ast

join

(select

count(*) as

amount, t5.stuid, t5.stuname

from

(select

*from

tb_stu

as s) as

t5

group

by stuid , t5.stuname) as t5 on t.stuid =

t5.stuid

and t.stuname =

t5.stuname

where

t5.amount

>

1

其實還可以這樣理解,查詢除了主鍵id不想同,但是其餘資料均相同的其他資料

select t.id from tb_stu as t  

join  tb_stu as s

on t.stuid = s.stuid and t.stuname = s.stuname

and t.stuclass = s.stuclass and t.id!=s.id;

通過上面的**可以求出id,id都出來那麼就很好求這條記錄了

如何使用MySQL查詢某個列中相同值的數量統計

資料現在是這樣的,我想確定出type列中的news和image。ktsqx。甚至以後有其他值ktsqx,他們分別有多少個。select type,count 1 as counts 程式設計客棧from material group by type cowww.cppcns.comunt 1 代表統...

mysql 多表 結構相同 查詢

mysql union 操作符用於連線兩個以上的 select 語句的結果組合到乙個結果集合中。多個 select 語句會刪除重複的資料。expression1,expression2,expression n 要檢索的列。tables 要檢索的資料表。where conditions 可選,檢索條...

MySQL如何建立查詢資料

1.建 資料庫create database 1name 建成後use 1name 2.建資料表 create table 2name name1 資料型別 字元長度 not null name2 資料型別 字元長度 nut null 注 not null 可不輸入。3.插入資料 insert in...