11得票2回答
SQL连接一对多关系 - 如何计算每张图片的投票数?

好的,我有2个表: images votes ---------------------------- -------------------- image_id | name | square_id vote_id | ...

7得票4回答
SQLite如何找到一个值出现最频繁的情况

假设我有一个名为A的表格,其中包含属性X。如何找到出现次数最多的X值?(可能有多个值具有相同的最高出现次数) 例如: 表格A X -- 'a' 'b' 'c' 'c' 'b' I would want to get back X -- 'b' 'c' 我在Sqlite中无法使...

96得票9回答
SQL WHERE子句中的聚合函数

在一次大学测试中,出了这样一个问题:能否在 SQL WHERE 子句中使用聚合函数。 我一直认为这是不可能的,也找不到任何例子来说明如何可能实现。但我的答案被标记为错误,现在我想知道在哪些情况下可以在 WHERE 中使用聚合函数。如果不可能的话,希望能提供一个规范的链接描述该限制。

8得票5回答
使用外连接时,在where子句中替代'OR'的SQL选择

我有以下查询: select * from from assignments dah, employees emp where dah.person_id=emp.person_id(+) and (dah.effective_end_date between emp.date...

8得票1回答
JOIN与EXISTS的性能比较

一般来说,使用JOIN选择行和使用EXISTS WHERE子句之间是否存在性能差异?搜索各种Q&A网站表明,JOIN更有效率,但我记得很久以前在Teradata中学到EXISTS更好。 我看到其他SO答案,比如this和this,但我的问题是特定于Teradata的。 例如,考虑这...

8得票3回答
从MySQL数据库获取插入行的索引

我正在使用Java(jdbc)与MySQL数据库交互。 我有一个带有自动递增主索引的表。 当我插入一行时,我需要获取它刚刚接收到的索引。 我该怎么做?

221得票8回答
如何在Django中使用单个查询集选择记录并更新它?

如何在同一个queryset上运行一个update和select语句,而不是必须执行两个查询: - 一个查询来选择对象 - 另一个查询来更新对象 在SQL中的等价物可能是:update my_table set field_1 = 'some value' where pk_field = ...

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

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

132得票9回答
在MS SQL Server上给现有表添加一列并对其进行唯一编号

我想向一份已有的传统数据库添加一个列,并编写一个过程,以便我可以为每个记录分配不同的值。类似于添加一个列并自动生成它的数据。 例如,如果我添加一个名为“ID”的新列(数字),我希望为每个记录初始化一个唯一值。因此,我的ID列将具有从1到1000的记录。 我该怎么做?

301得票17回答
如何处理看起来像SQL关键字的SQL列名?

我的一个列名为from。我不能更改它的名称,因为不是我创建的。 我能否执行像SELECT from FROM TableName这样的操作,或者是否有特殊的语法来避免混淆SQL Server? 答案:可以使用方括号将列名包括起来来避免混淆:SELECT [from] FROM TableName。