繁体   English   中英

Sql如何查找两列之间的数据?

[英]How to find data between two columns with Sql?

我只是在学习Sql。 我有一个带有列名的数据,例如:nkk、name、tps。 如何找到相同的“nkk”数据但不同的“tps”

在此处输入图像描述

使用自连接,其连接条件与您描述的完全一样: nkk相等,但tps不相等。

SELECT t1.nkk, t1.name AS name1, t1.tps AS tps1, t2.name AS name2, t2.tps AS tps2
FROM your_table AS t1
JOIN your_table AS t2 ON t1.nkk = t2.nkk AND t1.tps < t2.tps

我使用<而不是!=所以我们每对只得到一个。 否则,您将同时获得Aa AcAc Aa

试试这个查询,


    SELECT nkk, count(DISTINCT tps) AS c 
        FROM `tblname` 
        GROUP BY nkk 
        HAVING c > 1 
        ORDER BY c DESC

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM