相关疑难解决方法(0)

SQL Server中是否有一个Max函数,它在.NET中采用Math.Max这两个值?

我想写一个这样的查询:

SELECT o.OrderId, MAX(o.NegotiatedPrice, o.SuggestedPrice)
FROM Order o
Run Code Online (Sandbox Code Playgroud)

但这不是这个MAX功能的工作方式,对吧?它是一个聚合函数,因此它需要一个参数,然后返回所有行的MAX.

有谁知道怎么做我的方式?

sql sql-server max

457
推荐指数
17
解决办法
42万
查看次数

SQLite相当于PostgreSQL的GREATEST函数

PostgreSQL有一个很有用的函数叫做GREATEST.它返回传递给它的最大值,如此处所述.

在SQLite中有任何等价物吗?

作为一个注释,我只需要它使用2个参数.

sql sqlite postgresql

15
推荐指数
1
解决办法
4767
查看次数

获取多个列之间的最小值

我正在使用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,那么'暴力'案件的事情最终会变得很痛苦列.

sql-server datetime min

6
推荐指数
2
解决办法
1万
查看次数

SQL:从具有空值的多列中选择最小值

我有一张这样的桌子

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 select

4
推荐指数
2
解决办法
9806
查看次数

从SQL SERVER的3个值中获取较低的值

如何在Sql Server中获得3个值中的最低值?

MySQL中的相同功能称为LEAST,而SQL Server中的功能是否比较?

sql t-sql sql-server

2
推荐指数
1
解决办法
7672
查看次数

选择最少的多列

我有三个名为list1,list2,list3的十进制列.我想在一个查询中找到最少三个.
我累了这个:

SELECT Least(list1, list2, list3) 
FROM   table1 
Run Code Online (Sandbox Code Playgroud)

它会抛出一个least无法识别的错误函数.

sql t-sql sql-server sql-server-2008

2
推荐指数
1
解决办法
1万
查看次数

从几列中选择最小值然后计算其总和的最佳方法是什么?

我正在尝试: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)

mysql sql

1
推荐指数
1
解决办法
64
查看次数

如何在sql中获取一行的最小值

我想在 MS SQL 中获得一行的最小值,如下表我的最小值是 4,它将在输出列中打印 4

第 1 列 Col2 第 3 列 输出
6 4 5 4

sql sql-server row min

0
推荐指数
1
解决办法
65
查看次数

标签 统计

sql ×7

sql-server ×5

min ×2

t-sql ×2

datetime ×1

max ×1

mysql ×1

postgresql ×1

row ×1

select ×1

sql-server-2008 ×1

sqlite ×1