如何使用 SQL 查詢計算表中的條目?
例子:
|POSITION|
|Sample 1|
|Sample 2|
|sample 3|
|stack 12|
|stack 13|
我要做的是計算所有具有相同標題但數量不同的職位。
結果應該是
Sample = 3 and Stack = 2
uj5u.com熱心網友回復:
使用這兩個步驟:
- 從值中洗掉數字(通過拆分字串或類似方法)
- 然后,在步驟 1 的結果中,使用具有 distinct(或 group by)的 count 來計算每個前綴的條目
uj5u.com熱心網友回復:
如果您的文本總是在字串和數字之間有空格,那么您可以僅按字串分組以獲得結果。
使用 MS SQL:
SELECT
SUBSTRING(POSITION,1,CHARINDEX(' ',POSITION)) AS TEXT,
COUNT(POSITION) AS COUNT
FROM (
VALUES
('Sample 1'),
('Sample 2'),
('sample 3'),
('stack 12'),
('stack 13')
) X(POSITION)
GROUP BY SUBSTRING(POSITION,1,CHARINDEX(' ',POSITION))
uj5u.com熱心網友回復:
你可以試試我的查詢:
select title,COUNT(title) from POSITION group by title
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/533104.html
標籤:sql
上一篇:無法并排連接來自不同表的列
下一篇:如何在PL/SQL中呼叫函式?