Cần hỗ trợ truy vấn trong SQL

Liên hệ QC

benmap110

Thành viên mới
Tham gia
1/4/20
Bài viết
8
Được thích
0
Capture.PNGCapture 2.PNG
Tình hình là em có bảng như trên. Bây giờ em phải query như thế nào để lấy được count(id) và group by theo từng field đơn ạ. Nghĩa là khi em ra kết quả nó sẽ được như hình 2 ạ. Mong các anh chị hỗ trợ em query hoặc bày cho em 1 hướng đi. Em tính dùng Case nhưng không biết viết như thế nào mới hợp lý, em mới bập bẹ vào SQL thôi ạ.
 
Đây là MS SQL server, v >=14x:

SQL:
SELECT value as fields, COUNT(*) AS [Number of id]

FROM demo

    CROSS APPLY STRING_SPLIT(fields, '-') WHERE RTRIM(value) <> ''

GROUP BY value

ORDER BY COUNT(*) DESC;
 
Web KT
Back
Top Bottom