gpt4 book ai didi

mysql - 列中的最小最大值但具有特定条件

转载 作者:行者123 更新时间:2023-11-30 23:03:45 25 4
gpt4 key购买 nike

我有一个包含 3 个列的 MySql 表:Nip、Bidang 和 Total。我想用相同的 bidang 计算总计的最小值和最大值。但我不想计算所有列的最小值和最大值。

示例数据:

NIP    Bidang    Total
1 A 10
2 A 5
3 A 1
4 B 4
5 B 7
6 C 8
7 C 9

结果列:

MIN
1
1
1
4
4
8
8

最佳答案

只需这样做:

SELECT * FROM 
(
(SELECT Bidang FROM TableName) T1 LEFT OUTER JOIN
(SELECT bidang, MIN(Total) MinVal, MAX(Total) MaxVal
FROM TableName
GROUP BY Bidang) T2 ON T1.Bidang=T2.Bidang
)

结果:

BIDANG  MINVAL  MAXVAL
A 1 10
A 1 10
A 1 10
B 4 7
B 4 7
C 8 9
C 8 9

SQL Fiddle 中查看结果.

编辑

要同时查看总计列,请将 Total 添加到第一个查询。

SELECT * FROM 
(
(SELECT NIP,Bidang,Total FROM TableName) T1 LEFT OUTER JOIN
(SELECT bidang, MIN(total) MinVal, MAX(Total) MaxVal
FROM TableName
GROUP BY Bidang) T2 ON T1.Bidang=T2.Bidang
)

结果:

NIP    BIDANG   TOTAL   MINVAL  MAXVAL
1 A 10 1 10
2 A 5 1 10
3 A 1 1 10
4 B 4 4 7
5 B 7 4 7
6 C 8 8 9
7 C 9 8 9

SQL Fiddle 中查看结果.

关于mysql - 列中的最小最大值但具有特定条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22739689/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com