我很抱歉,如果這是非常基本的,但:聚合MySQL函數總是返回單行嗎?
我覺得在某些時候我沒有這個問題了,現在的我,所以無論我在做某件事之前完全不同,或者我的語法已經跳過一步。
例如,我有一個查詢,我需要返回具有某些數據的所有行,以及具有其中一列的總數的另一列。如果事情的來龍去脈如我所料他們來說,這看起來像:
SELECT
order_id,
cost,
part_id,
SUM(cost) AS total
FROM orders
WHERE order_date BETWEEN xxx AND yyy
而且我會得到所有的行用我的命令,與上漲到每一個年末總。我知道每次總數都是一樣的,但這是預期的。現在,我正在使用的工作:
SELECT
order_id,
cost,
part_id,
(SELECT SUM(cost)
FROM orders
WHERE order_date BETWEEN xxx AND yyy) AS total
FROM orders
WHERE order_date BETWEEN xxx AND yyy
基本上運行相同的查詢兩次,一次爲總,一次爲其他數據。但是如果我想要,比如說SUM和我不知道的平均成本,那麼我會做三次相同的查詢,而這看起來確實是錯誤的,這就是爲什麼我認爲我正在做出一些非常基本的錯誤。
任何幫助真的很感激。
看起來你正在得到很好的答案,但是以「是」或「否」的形式表示的問題並不是一個非常有用的開始,恕我直言。 – Smandoli
我傾向於寫出對他們有非常模糊和質的聲音的問題,所以這是我更加精確的嘗試。仍然微調。 – Anthony