我得來問這個問題,因爲我已經生氣,哭了,所有的事情,因爲這真的殺了我。我討厭SQL。但它必須完成。網站使用SQL。用其他數據獲得最大值
我有這些表(縮短至necessessary,而不是真正的SQL):
CREATE TABLE deliverer(d_id INT PRIMARY KEY, name VARCHAR(80));
CREATE TABLE article(a_id INT PRIMATY KEY, brand VARCHAR(80));
CREATE TABLE delivers(d_id FOREIGN KEY(deliverer), a_id FOREIGN KEY(article));
我需要爲每個brand
那些deliverers
,可提供最多的文章。我來至於此,只有兩個小時的心靈扭曲後:
SELECT brand, MAX(cnt)
FROM
(SELECT COUNT(a.a_id) AS cnt, a.brand, d.d_id, d.name
FROM derliverer d, delivers l, article a
WHERE a.a_id = l.a_id AND l.d_id = d.d_id
GROUP BY a.brand, d.d_id, d.name)
GROUP BY brand;
我真的,真的,真的不明白有關SQL就是爲什麼它不會讓我GROUP BY brand
和SELECT
d.name, d.d_id
。這真的沒有意義。
在我跳出窗前請幫助我。
您正在使用什麼RDBMS? – 2011-05-25 19:25:28
我認爲這是DB2在生產中,不確定。在測試中使用MySQL。 – Lanbo 2011-05-25 19:27:49