1975得票21回答
在每个GROUP BY组中选择第一行?

我想选择每组使用GROUP BY分组的行中的第一行。 具体来说,如果我有一个看起来像这样的purchases表: SELECT * FROM purchases; 我的输出: 编号 顾客 总计 1 乔 5 2 莎莉 3 3 乔 2 4 莎莉 1 ...

1908得票47回答
如何使用"like"查询MongoDB

我想使用SQL的like查询来查询一些内容:SELECT * FROM users WHERE name LIKE '%m%' 我该如何在MongoDB中实现相同的功能?我在文档中找不到like的运算符。

1828得票34回答
将存储过程的结果插入临时表中

如何执行SELECT * INTO [临时表] FROM [存储过程],而不是使用FROM [表]并且无需定义[临时表]? Select将BusinessLine中的所有数据选择到tmpBusLine中是可行的。select * into tmpBusLine from BusinessLi...

1816得票27回答
将数据插入到表中...从另一个表中选择数据。

我正在尝试使用另一个表格的输入来INSERT INTO一个表格。虽然这对于许多数据库引擎来说完全可行,但我似乎总是难以记住当天的SQL引擎的正确语法(MySQL、Oracle、SQL Server、Informix和DB2)。 是否有一种银弹语法来自一个SQL标准(例如SQL-92),可以让...

1807得票41回答
表格命名困境:使用单数还是复数命名

学术界认为表名应该是存储属性所属的实体的单数形式。 我不喜欢任何需要在名称周围加上方括号的T-SQL,但我已经将Users表重命名为单数,这使得使用该表的人有时必须使用方括号。 我的直觉是坚持使用单数更正确,但我的直觉也是方括号表示不良元素,例如带有空格的列名等。 我应该留下还是离开?

1784得票30回答
如何在SQL SELECT语句中执行IF...THEN条件判断?

如何在 SQL SELECT 语句中执行 IF...THEN? 例如:SELECT IF(Obsolete = 'N' OR InStock = 'Y' ? 1 : 0) AS Saleable, * FROM Product

1726得票36回答
查找所有包含指定列名的表 - MS SQL Server

是否有可能查询包含特定列的表名?LIKE '%myName%'

1723得票14回答
如何在SQL Server中使用INNER JOIN进行删除操作?

我想在SQL Server 2008中使用INNER JOIN来进行删除操作。 但是我遇到了这个错误: Msg 156, Level 15, State 1, Line 15 关键字'INNER' 附近的语法错误。 我的代码:DELETE FROM WorkRecord2 INNER ...

1692得票19回答
UNION和UNION ALL有什么区别?

UNION和UNION ALL有什么区别?

1640得票27回答
仅选择具有列最大值的行的SQL select语句

我有一个文档表格(简化版本如下): id rev content 1 1 ... 2 1 ... 1 2 ... 1 3 ... 怎样才能每个id只选取最大rev的一行? 给定上述的数据,结果应该包含两行: [1, 3, ...] 和 [2, 1, ..]。...