2016-07-01 135 views
-1

我想知道我可以做一個查詢來獲取總的不同代碼,以得到以下結果:我怎麼能做到這一點MySQL查詢

Table1 
+---------+---------+---------+ 
| ID | CODE | PRICE | 
+---------+---------+---------+ 
| 1 | PN5301 | 15 | 
| 2 | PN5301 | 15 | 
| 3 | PN5732 | 20 | 
| 4 | PN4193 | 10 | 
| 5 | PN5732 | 20 | 
| 6 | PN5301 | 15 | 
| 7 | PN5852 | 5 | 
| 8 | PN4193 | 10 | 
| 9 | PN4193 | 10 | 
+---------+---------+---------+ 
Result 
+-----------+ 
| Total | 
+-----------+ 
| 50  | 
+-----------+ 

我知道這個問題應該已經解決了,但我不知道如何搜索。

+0

你怎麼拿到50是並非所有的價值 –

+1

什麼是50值的總和?什麼是50?什麼是總計,總共*什麼*?請編輯你的問題。 – Martin

回答

1

假設你想要SUMMIN價格爲每CODE,你c一個使用以下查詢:

SELECT SUM(PRICE) AS TOTAL_PRICE 
FROM (
    SELECT MIN(PRICE) AS PRICE 
    FROM mytable 
    GROUP BY CODE) AS t 

Demo here

+0

謝謝,這個查詢和Mahaesh Madushanka的查詢一樣嗎? – Rchrd

+0

@Rchrd差不多。另一個查詢按'CODE'總結'MAX'價格,而我的查詢按'CODE'總結'MIN'價格。 –

0

首先你應該指出你想要總結的東西。

假設你想總價:

select sum(PRICE) FROM Table1 

總結的不同代碼值:

SELECT SUM(T1.PRICE) AS TOTAL 
FROM (SELECT PRICE FROM Table1 
GROUP BY CODE) as T1 
+0

不是它的總數 –

+0

我明白你的觀點,我想他只是用50作爲樣本價值。似乎很清楚,可以總結出什麼。除索引以外唯一可衡量的價格是價格。 –

+0

是的,請更新您的查詢 –

0

要得到總的不同代碼

SELECT SUM(VAL) FROM (SELECT MAX(PRICE) AS VAL FROM TABLE GROUP BY CODE) T; 
+0

你想得到不同的代碼總數 –

相關問題