Questions tagged «sql»

结构化查询语言(SQL)是用于查询数据库的语言。问题应包括代码示例,表结构,示例数据以及正在使用的DBMS实现的标签(例如MySQL,PostgreSQL,Oracle,MS SQL Server,IBM DB2等)。如果您的问题仅涉及特定的DBMS(使用特定的扩展名/功能),请改用该DBMS的标签。使用SQL标记的问题的答案应使用ISO / IEC标准SQL。


18
获取每组分组的SQL结果的最大值的记录
如何获得包含每个分组集最大值的行? 我在这个问题上看到了一些过于复杂的变体,但都没有一个好的答案。我尝试将最简单的示例放在一起: 给定下面的表格,其中包含“人员”,“组”和“年龄”列,您将如何获得每个组中年龄最大的人?(组内的平局应给出第一个字母顺序的结果) Person | Group | Age --- Bob | 1 | 32 Jill | 1 | 34 Shawn| 1 | 42 Jake | 2 | 29 Paul | 2 | 36 Laura| 2 | 39 所需的结果集: Shawn | 1 | 42 Laura | 2 | 39

18
SQL Server查询以获取表中的列列表以及数据类型,NOT NULL和PRIMARY KEY约束
我需要在SQL Server上编写查询,以获取特定表中的列的列表,其关联的数据类型(具有长度)以及它们是否不为null。而且我已经做到了很多。 但是现在我还需要在同一张表中针对一列- TRUE如果该列是主键。 我该怎么做呢? 我的预期输出是: Column name | Data type | Length | isnull | Pk

18
从多个表中选择count(*)
如何count(*)从具有结果的两个不同表(分别称为tab1和tab2)中进行选择: Count_1 Count_2 123 456 我已经试过了: select count(*) Count_1 from schema.tab1 union all select count(*) Count_2 from schema.tab2 但是我所拥有的是: Count_1 123 456
229 sql  oracle  count 


22
如何查询sql以获取每个用户的最新记录日期
我有一个表,它是有关用户何时登录的集合条目。 username, date, value -------------------------- brad, 1/2/2010, 1.1 fred, 1/3/2010, 1.0 bob, 8/4/2009, 1.5 brad, 2/2/2010, 1.2 fred, 12/2/2009, 1.3 etc.. 如何创建一个查询,为每个用户提供最新日期? 更新:我忘记了我需要具有与最新日期一致的值。

30
在SQL Server中计算中位数的函数
根据MSDN,Median在Transact-SQL中不能作为聚合函数使用。但是,我想找出是否可以创建此功能(使用创建聚合功能,用户定义的功能或其他方法)。 这样做的最佳方法是什么(如果可能的话)-允许在聚合查询中计算中值(假设数字数据类型)?

10
v4之前的MongoDB不符合ACID的含义是什么?
我不是数据库专家,也没有正式的计算机科学背景,所以请耐心等待。我想知道如果您使用v4之前的旧MongoDB版本(不兼容ACID)会在现实世界中产生负面影响。这适用于任何不符合ACID的数据库。 我知道MongoDB可以执行Atomic Operations,但是它们不“支持传统的锁定和复杂事务”,主要是出于性能方面的考虑。我还了解数据库事务的重要性,以及当您的数据库用于银行时的示例,并且您正在更新所有都需要同步的几条记录,如果存在以下情况,您希望事务恢复到初始状态:停电,因此信用等于购买等。 但是,当我开始谈论有关MongoDB的话题时,我们当中那些不了解数据库实际实现方式的技术细节的人开始抛出如下语句: MongoDB比MySQL和Postgres快得多,但是有一个很小的机会,例如“百万分之一”,“不会正确保存”。 “无法正确保存”部分指的是这种理解:如果在写MongoDB的那一刻就出现断电,就有可能出现一条特定记录(例如,您正在跟踪具有10个属性的文档中的综合浏览量每个文档),其中一个文档仅保存了5个属性……这意味着,随着时间的流逝,您的综合浏览量计数器将“略微”关闭。您永远不会知道多少,您会知道它们的正确率是99.999%,但不是100%。这是因为,除非您专门将此操作指定为mongodb原子操作,否则不能保证该操作是原子操作。 所以我的问题是,什么时候以及为什么MongoDB可能无法“正确保存”的正确解释是什么?它不满足ACID的哪些部分,在什么情况下,以及您怎么知道何时丢失0.001%的数据?无法以某种方式解决此问题吗?如果没有,这似乎意味着您不应该users在MongoDB中存储诸如表之类的内容,因为记录可能无法保存。但是话又说回来,那1 / 1,000,000用户可能只需要“尝试再次注册”,不是吗? 我只是在寻找与ACID不兼容的数据库(例如MongoDB)何时/为什么会发生负面事件的列表,并且理想情况下是否存在标准的解决方法(例如运行后台作业以清理数据,或仅使用SQL进行此操作等)。 。
226 sql  mongodb  acid  database  nosql 


11
如何在SQL中随机选择行?
我正在使用MSSQL Server2005。在我的数据库中,我有一个表“ customerNames”,其中有两列“ Id”和“ Name”以及大约。1,000个结果。 我正在创建一个功能,每次必须随机选择5个客户。谁能告诉我如何创建一个查询,该查询每次执行查询时都会随机获得5行(Id和Name)?
226 sql  database  random 

10
如何使用MySQL在两个日期之间查询?
以下查询: SELECT * FROM `objects` WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55') 什么也不返回。 我应该有足够多的数据来使查询工作。我究竟做错了什么?
225 mysql  sql 

13
INSERT语句与FOREIGN KEY约束冲突-SQL Server
我收到以下错误。请你帮助我好吗? 消息547,级别16,状态0,第1行 INSERT语句与FOREIGN KEY约束“ FK_Sup_Item_Sup_Item_Cat”发生冲突。数据库“ dev_bo”的表“ dbo.Sup_Item_Cat”中发生了冲突。该语句已终止。 码: insert into sup_item (supplier_id, sup_item_id, name, sup_item_cat_id, status_code, last_modified_user_id, last_modified_timestamp, client_id) values (10162425, 10, 'jaiso', '123123', 'a', '12', '2010-12-12', '1062425') 最后一列client_id导致错误。我试图将已经存在的值dbo.Sup_Item_Cat放入对应于sup_item的列中。

10
SQL Server中左联接和右联接之间的区别
我知道SQL Server中的联接。 例如。有两个表Table1,Table2。 它们的表结构如下。 create table Table1 (id int, Name varchar (10)) create table Table2 (id int, Name varchar (10)) 表1的数据如下: Id Name ------------- 1 A 2 B 表2数据如下: Id Name ------------- 1 A 2 B 3 C 如果我同时执行下面提到的两个SQL语句,则两个输出将相同 select * from Table1 left join Table2 on Table1.id = Table2.id …


11
如何在同一条select语句中使用count和group by
我有一个分组的SQL选择查询。我想对group by语句之后的所有记录进行计数。有没有办法直接从SQL?例如,有一个包含用户的表格,我想选择不同的城镇和用户总数 select town, count(*) from user group by town 我想有一列包含所有城镇,另一列包含所有行中的用户数。 共有3个镇和58个用户的结果示例是: Town Count Copenhagen 58 NewYork 58 Athens 58
223 sql  count  group-by 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.