我想写一个这样的查询:
SELECT o.OrderId, MAX(o.NegotiatedPrice, o.SuggestedPrice)
FROM Order o
Run Code Online (Sandbox Code Playgroud)
但这不是这个MAX
功能的工作方式,对吧?它是一个聚合函数,因此它需要一个参数,然后返回所有行的MAX.
有谁知道怎么做我的方式?
我正在使用SQL Server 2008;
假设我有一个表'X',其列有'Date1','Date2','Dateblah',所有类型都是DateTime.
我想选择三列之间的最小值,例如(简化,日期mm/dd/yyyy)
ID Date1 Date2 Dateblah
0 09/29/2011 09/20/2011 09/01/2011
1 01/01/2011 01/05/2011 03/03/2010
ID MinDate
0 09/01/2011
1 03/03/2010
Run Code Online (Sandbox Code Playgroud)
有没有面包和黄油的命令呢?
提前致谢.
编辑:我看过这个问题从几列中选择最小值的最佳方法是什么?但不幸的是,它不适合我,因为我有义务反对规范化,因为我正在制作tfs工作项目报告,如果我有6 ou 7,那么'暴力'案件的事情最终会变得很痛苦列.
我有一张这样的桌子
ID Col1 Col2 Col3
-- ---- ---- ----
1 7 NULL 12
2 2 46 NULL
3 NULL NULL NULL
4 245 1 792
Run Code Online (Sandbox Code Playgroud)
我想要一个产生以下结果的查询
ID Col1 Col2 Col3 MIN
-- ---- ---- ---- ---
1 7 NULL 12 7
2 2 46 NULL 2
3 NULL NULL NULL NULL
4 245 1 792 1
Run Code Online (Sandbox Code Playgroud)
我的意思是,我想要一列包含 Col1、Col2 和 Col 3 中的最小值,每行忽略 NULL 值。在上一个问题(从多列中选择最小值的最佳方法是什么?)中,有一个非 NULL 值的答案。对于一个巨大的表,我需要一个尽可能高效的查询。
Select Id,
Case When Col1 < Col2 And Col1 < Col3 Then …
Run Code Online (Sandbox Code Playgroud) 如何在Sql Server中获得3个值中的最低值?
MySQL中的相同功能称为LEAST,而SQL Server中的功能是否比较?
我有三个名为list1,list2,list3的十进制列.我想在一个查询中找到最少三个.
我累了这个:
SELECT Least(list1, list2, list3)
FROM table1
Run Code Online (Sandbox Code Playgroud)
它会抛出一个least
无法识别的错误函数.
我正在尝试:1)在col_1,col_2和col_3之间选择最小值。2)根据id_col值计算最小值的总和。
使用下面的示例表,我期望的结果是:
+--------+--------------+
| id_col | sum |
+--------+--------------+
| 123 | 523.99996667 |
+--------+--------------+
Run Code Online (Sandbox Code Playgroud)
example_table
+--------+--------------+----------+---------+------+
| id_col | col_1 | col_2 | col_3 | id |
+--------+--------------+----------+---------+------+
| 123 | 175.00000000 | 150.0000 | NULL | 999 |
| 123 | 175.00000000 | 150.0000 | NULL | 999 |
| 123 | 175.00000000 | 150.0000 | NULL | 999 |
| 123 | 41.66666667 | 50.0000 | NULL | 4444 |
| 123 | 50.00000000 | 100.0000 | …
Run Code Online (Sandbox Code Playgroud) 我想在 MS SQL 中获得一行的最小值,如下表我的最小值是 4,它将在输出列中打印 4
第 1 列 | Col2 | 第 3 列 | 输出 |
---|---|---|---|
6 | 4 | 5 | 4 |