Questions tagged «sql»

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

1
SQL:如何获取列中每个不同值的计数?
我有一个名为“ posts”的SQL表,如下所示: id | category ----------------------- 1 | 3 2 | 1 3 | 4 4 | 2 5 | 1 6 | 1 7 | 2 每个类别编号对应一个类别。我将如何计算每个类别在一个sql查询中全部出现在帖子中的次数? 例如,这样的查询可能返回如下符号数组: (1:3, 2:2, 3:1, 4:1) 我当前的方法是对每个可能的类别使用查询,例如:SELECT COUNT(*) AS num FROM posts WHERE category=#,然后将返回值组合到最终数组中。但是,我正在寻找一种仅使用一个查询的解决方案。
175 mysql  sql  count 

5
联接两个SELECT语句结果
是否可以SELECT在一条语句中加入2条sql 语句的结果?我有一个任务数据库,其中每个记录都是一个单独的任务,带有截止日期(并且a PALT,INT从开始到截止日期只是几天。 Age也是INT几天)。 我想要一个表,其中包含表中的每个人,他们拥有的LATE任务数以及他们拥有的任务数(如果有)。 我可以轻松地在单独的表中获取此数据,如下所示: SELECT ks, COUNT(*) AS '# Tasks' FROM Table GROUP BY ks 返回数据,如: ks # Tasks person1 7 person2 3 然后我有: SELECT ks, COUNT(*) AS '# Late' FROM Table WHERE Age > Palt GROUP BY ks 返回: ks # Late person1 1 person2 1 我想加入这两个select语句的结果(通过KS) …
174 sql  select  join  group-by 

13
如何使用ROW_NUMBER()?
我想使用ROW_NUMBER()获取... 得到max(ROW_NUMBER())->或者我想这也将是所有行的计数 我试着做: SELECT max(ROW_NUMBER() OVER(ORDER BY UserId)) FROM Users 但这似乎没有用... 要ROW_NUMBER()使用给定的信息,即 如果我有一个名字,并且想知道名字来自哪一行。 我认为这与我尝试过的#1类似 SELECT ROW_NUMBER() OVER(ORDER BY UserId) From Users WHERE UserName='Joe' 但这也不起作用... 有任何想法吗?

14
如何选择多行填充常量?
选择常量而不引用表在SQL语句中是完全合法的: SELECT 1, 2, 3 后者返回的结果集是包含值的单行。我想知道是否可以使用常量表达式同时选择多个行: SELECT ((1, 2, 3), (4, 5, 6), (7, 8, 9)) 我想要类似上面的方法,并返回一个包含3行3列的结果集。
174 sql  select  constants 

14
如何获取最后插入的ID?
我有以下代码: string insertSql = "INSERT INTO aspnet_GameProfiles(UserId,GameId) VALUES(@UserId, @GameId)"; using (SqlConnection myConnection = new SqlConnection(myConnectionString)) { myConnection.Open(); SqlCommand myCommand = new SqlCommand(insertSql, myConnection); myCommand.Parameters.AddWithValue("@UserId", newUserId); myCommand.Parameters.AddWithValue("@GameId", newGameId); myCommand.ExecuteNonQuery(); myConnection.Close(); } 当我插入该表时,我有一个名为auto_increment int的主键列GamesProfileId,如何在此之后最后插入一个,以便可以使用该ID插入另一个表?
174 c#  sql  sql-server 


10
在SQL中更改表的架构名称
我想更改Employees数据库中表的架构名称。在当前表中,Employees数据库架构名称是dbo我想要将其更改为exe。我该怎么做 ? 例: 从 dbo.Employees 至 exe.Employees 我尝试了以下查询: ALTER SCHEMA exe TRANSFER dbo.Employees 但这给我一个错误: 无法更改架构“ exe”,因为它不存在或您没有权限。 我错过了什么?
173 sql  sql-server  tsql  schema 

10
在十进制列中存钱-精度和小数位数是多少?
我正在使用一个十进制列将货币值存储在数据库中,今天我想知道使用什么精度和小数位数。 由于据说固定宽度的char列效率更高,所以我想对于十进制列也是如此。是吗? 我应该使用什么精度和规模?我正在考虑精度24/8。那是矫kill过正,还不够还是可以? 这是我决定要做的: 将转换率(如果适用)存储为交易表本身(以浮动形式) 将货币存储在帐户表中 交易金额为 DECIMAL(19,4) 所有使用转换率的计算都将由我的应用处理,因此我可以控制舍入问题 我认为转换率的浮动不成问题,因为它主要用于参考,而且无论如何我都会将其转换为小数。 谢谢大家的宝贵意见。

5
索引中列的顺序有多重要?
我听说您应该在索引声明的开头放置最有选择性的列。例: CREATE NONCLUSTERED INDEX MyINDX on Table1 ( MostSelective, SecondMost, Least ) 首先,我说的是正确的吗?如果是这样,我是否可能会通过重新排列索引中列的顺序来看到性能上的巨大差异,还是更多的“不错的做法”? 我问的原因是因为在通过DTA进行查询之后,建议我创建一个索引,其中几乎所有列都与现有索引相同,只是顺序不同。我正在考虑只是将缺少的列添加到现有索引中,并称之为良好。有什么想法吗?

30
mysql外键约束格式错误
我有两个表,table1是一列父表ID,并table2与一列IDFromTable1(而不是实际的名称),当我把一个FK上IDFromTable1,以ID在table1我得到的错误Foreign key constraint is incorrectly formed error。如果要删除记录,我想删除表2记录table1。谢谢你的帮助 ALTER TABLE `table2` ADD CONSTRAINT `FK1` FOREIGN KEY (`IDFromTable1`) REFERENCES `table1` (`ID`) ON UPDATE CASCADE ON DELETE CASCADE; 让我知道是否需要其他信息。我是mysql新手
173 mysql  sql  heidisql 

10
使用SQL Server 2008如何处理多种情况?
我想做的是对同一列使用多个CASE WHEN条件。 这是我的查询代码: SELECT Url='', p.ArtNo, p.[Description], p.Specification, CASE WHEN 1 = 1 or 1 = 1 THEN 1 ELSE 0 END as Qty, p.NetPrice, [Status] = 0 FROM Product p (NOLOCK) 但是,我要对同一列“ qty”使用多个WHEN。 如以下代码所示: IF // CODE ELSE IF // CODE ELSE IF // CODE ELSE // CODE





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.