有關語句簡短問題「分組依據」:組 - 由不同的結果,包括。在MySQL數
我現在的分貝結構如下:
CREATE TABLE TableName
(
ID int primary key,
name varchar(255),
number varchar(255)
);
INSERT INTO TableName
(ID, name, number)
VALUES
(1, "Test 1", "100000"),
(2, "Apple", "200000"),
(3, "Test 1 beta", "100000"),
(4, "BLA", "300000"),
(5, "ABU", "400000"),
(6, "CBA", "700000"),
(7, "ABC", "600000"),
(8, "Orange - Test", "400000"),
(9, "ABC", "");
我現在的說法是這樣的:
SELECT name, number, count(*) as Anzahl
FROM TableName
group by name,number
使用此語句結果看起來像:
NAME NUMBER ANZAHL
ABC 1
Test 1 100000 2
Apple 200000 1
BLA 300000 1
ABU 400000 2
ABC 600000 1
CBA 700000 1
Bu t「ABC」的值不會合並。
的結果應該是這樣的:
NAME NUMBER ANZAHL
Test 1 100000 2
Apple 200000 1
BLA 300000 1
ABU 400000 2
ABC 600000 2
CBA 700000 1
任何想法怎麼可能工作呢?
SQLFiddle: http://sqlfiddle.com/#!2/dcbee/1
的解決方案必須是高性能的東西像+1 000 000行
嗨,謝謝你的回答。我想合併名稱和數字,你的解決方案只合併名稱。數字不起作用。 – kewl
@ user2908141在名稱上學習SQL .. merge(GROUP BY)(因爲您希望具有唯一的「ABC」)SUM基於名稱的所有數字(總和合並所有記錄)。 –
@ user2908141您在哪裏只能看到名稱合併和數字不合並?添加 訂單編號 並按照您在初始問題中解釋的數據查看數據。另外,你在sqlfiddle上的數據稍微不同於你的問題所解釋的數據。例如,sqlfiddle有「橙色 - 測試」,但你的問題沒有提及它。我想我的問題是給你你的期望。您在sqlfiddle上有「測試1」和「測試1測試」,但您的問題最終輸出期望「測試1」的計數爲2。這怎麼可能? – Parag