我不認爲我可以在GROUP_CONCAT
函數中使用ORDER BY
子句。在SQLite的GROUP_CONCAT函數中使用ORDER BY子句
有沒有人知道在SQLite
中完成此行爲的一個棘手方法?
我以前看過這個question。但我有一個複雜的查詢。
我的發言是這樣的:
SELECT
c.col1, c.col3, m.col3, m.col4,
count(m.col1), count(re.col2) AS cnt,
GROUP_CONCAT(p.col1 ORDER BY p.col1) AS "Group1",
GROUP_CONCAT(p.col2 ORDER BY p.col1) AS "Group2",
GROUP_CONCAT(CASE WHEN con.col3 is null THEN p.col1 ELSE con.col3 END),
con.col4, con.col5, p.col3
FROM t1 re
INNER JOIN t2 c ON (re.col1 = c.col1)
INNER JOIN t3 p ON (re.col2 = p.col1)
LEFT JOIN t4 con ON (con.col1 = p.col2)
INNER JOIN t5 m ON (m.col1 = c.col5)
GROUP BY re.col1
Group1
和Group2
從相同的表,但不同的欄目來:我要保留Group1
與Group2
的順序:
table t3
+------+------+
| col1 | col2 |
+------+------+
| 1 | A |
| 2 | B |
| 3 | C |
| 4 | D |
| 5 | E |
+------+------+
所以如果Group1
看起來像這樣2,1,3
Group2
應該看起來像這樣B,A,C
你在你的答案寫在查詢做你所需要的。那麼問題是什麼? – newtover 2012-03-25 11:12:52
@newtover他使用的語法是由mysql而不是sqlite支持的。 – chacham15 2014-07-01 19:10:56