假設我有以下表命名test
2列A
和B
A B
------
1 2
2 3
1 2
3 4
我想用一個基於列將只返回重複行數(在這種情況下爲1和3)的查詢和B
合計,所以返回的計數應該是2
。
SELECT 'Duplicates' As Warning, count(*) AS RowCount FROM test where
(查詢到這裏),謝謝。計數重複的行只基於2列
1
A
回答
1
0
您可以使用此子查詢:
select 'Duplicates' as warning, count(*) as rowcount
from (select a, b, count(*) as cnt
from test t
group by a, b
having cnt > 1
) t;
+0
您需要在子查詢中添加HAVING子句(請參閱上面的答案),以便正確地進行篩選或添加之後的where子句(其中t.count> 1))。 – AlexT82
1
如果我理解正確的你,如果在你的例子(2,3)曾另一行則數應4.如果那這樣,使用此:
SELECT 'Duplicates' as warning,sum(cnt) FROM (
SELECT a,b,COUNT(*) as cnt
FROM YourTable
GROUP BY a,b
HAVING count(*) > 1
)
1
得到儘可能對使用,
SELECT CONCAT(A,'-',B) AS Duplicate Pair,COUNT(A) AS COUNT FROM `test` GROUP BY A,B HAVING COUNT(A) > 1;
OR 爲了獲得作爲個人使用,
SELECT A AS Duplicate1,B AS Duplicate2,COUNT(A) AS COUNT FROM `test` GROUP BY A,B HAVING COUNT(A) > 1;
相關問題
- 1. 基於2列的VBA msgbox重複值
- 2. 基於單列獲取重複的行和計數
- 3. 刪除重複的行(基於2列)中的R
- 4. MySQL的計數和基於2列
- 5. 防止基於列(MySQL)的重複行?
- 6. 基於列的重複行oracle
- 7. 熊貓,基於現有的重複計數創建新列
- 8. 基於ng的運行總數:重複
- 9. 基於列在數據集中重複行,但增加行數
- 10. Oracle基於2列的最大值結合重複數據刪除行
- 11. 基於3個匹配的列條目返回重複行的計數
- 12. 基於列合併重複?
- 13. 重複或複製基於列的值
- 14. 基於R中重複計算串計算分數權重
- 15. 重複行基於日期
- 16. 從基於單列的數據表中獲取重複的行
- 17. 如何將行轉換爲重複的基於列的數據?
- 18. R基於行元素的計算重複行
- 19. 基於應用於2個非數字列的+ b邏輯刪除重複
- 20. 基於列重複數據抓取最新的行?
- 21. 計數一行中重複的列值
- 22. sql查詢只顯示基於兩列的重複記錄
- 23. 只選擇基於幾列的重複記錄
- 24. 選擇不同於2列,但只有1個是重複的
- 25. R刪除基於2列的重複值
- 26. 用2個重複/匹配列計數行
- 27. 基於2列
- 28. 計數按行基於多列
- 29. R:基於計數列值將2列轉換爲數據幀
- 30. 多列基於重複的值複製行
如果有多個重複的行,如(1,2),(1,2),(2,3),(2,3)?你期望的結果是什麼? –
你試過我的回答嗎? – sagi