求教一個問題,怎么把資料重復次數顯示在右邊(效果如圖三),謝謝
這是表設計

這是資料

這是我想要的最后結果

uj5u.com熱心網友回復:
SELECT uname,count(uname) as numFROM r_name
GROUP BY uname
uj5u.com熱心網友回復:
declare @t1 table (ID int,uname varchar(100))
insert into @t1
select 1,'A' UNION ALL
select 2,'A' UNION ALL
select 3,'B' UNION ALL
select 4,'A'
---以上為測驗資料
SELECT *,COUNT(1) OVER(PARTITION BY uname) AS '重復次數'
FROM @t1
order by ID
uj5u.com熱心網友回復:
結果:/*
ID uname 重復次數
1 A 3
2 A 3
3 B 1
4 A 3
*/
uj5u.com熱心網友回復:
select a.id,a.uname,(select count(1) from tablename b where b.uname = a.uname) as 出現次數 from tablename auj5u.com熱心網友回復:
SELECT S.ID , S.UNAME,A.CSFROM S
LEFT JOIN (SELECT S.UNAME,COUNT(1) AS CS FROM S ) A
ON S.UNAME=A.UNAME
ORDER BY A.CS DESC,S.ID ASC;
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/95193.html
標籤:MySQL
上一篇:如果一個表按某個欄位排序,當多次查詢時,是否回傳的順序都是一樣的?
下一篇:請教個問題,mysql查詢總是報 ERROR 2013 (HY000): Lost connection to MySQL server,
