标签: sql

如何处理看起来像SQL关键字的SQL列名?

我的一个专栏叫做from.我无法更改名称,因为我没有成功.我是否允许做类似的事情SELECT from FROM TableName或是否有特殊的语法来避免SQL Server混淆?

sql sql-server

212
推荐指数
7
解决办法
26万
查看次数

MySQL通过查询转储

有可能mysqldump单身SQL query吗?

我的意思是转储整个数据库,就像phpmyadmin导出到的那样SQL

mysql sql database

212
推荐指数
7
解决办法
30万
查看次数

MySQL:计算不同值的出现次数

我试图找到一个MySQL查询,它将在特定字段中查找不同的值,计算该值的出现次数,然后按计数对结果进行排序.

示例db

id         name
-----      ------
1          Mark
2          Mike
3          Paul
4          Mike
5          Mike
6          John
7          Mark
Run Code Online (Sandbox Code Playgroud)

预期结果

name       count
-----      -----
Mike       3
Mark       2
Paul       1
John       1
Run Code Online (Sandbox Code Playgroud)

谢谢

mysql sql database distinct

212
推荐指数
3
解决办法
17万
查看次数

获取每组分组SQL结果的最大值记录

如何获得包含每个分组集的最大值的行?

我在这个问题上看到了一些过于复杂的变化,没有一个有很好的答案.我试图把最简单的例子放在一起:

给出如下表格,包含人,组和年龄列,您将如何获得每组中最老的人?(组内的一个平局应该给出第一个字母结果)

Person | Group | Age
---
Bob  | 1     | 32  
Jill | 1     | 34  
Shawn| 1     | 42  
Jake | 2     | 29  
Paul | 2     | 36  
Laura| 2     | 39  
Run Code Online (Sandbox Code Playgroud)

期望的结果集:

Shawn | 1     | 42    
Laura | 2     | 39  
Run Code Online (Sandbox Code Playgroud)

mysql sql greatest-n-per-group

212
推荐指数
6
解决办法
21万
查看次数

如何在postgresql中获得前10个值?

我有一个简单的问题:

我有一个postgresql数据库:Scores(score integer).

我怎样才能获得最快10分?

更新:

我将多次执行此查询,并且我的目标是获得最快的解决方案.

sql postgresql sql-limit

212
推荐指数
3
解决办法
34万
查看次数

如何在同一个select语句中使用count和group by

我有一个具有group by的sql select查询.我想在group by语句后计算所有记录.有没有办法直接从sql?例如,拥有一个包含用户的表我想选择不同的城镇和用户总数

select town, count(*) from user
group by town
Run Code Online (Sandbox Code Playgroud)

我想要一个包含所有城镇的列,另一个列包含所有行中的用户数.

有3个城镇和58个用户的结果示例如下:

Town         Count
Copenhagen   58
NewYork      58
Athens       58
Run Code Online (Sandbox Code Playgroud)

sql group-by count

211
推荐指数
5
解决办法
65万
查看次数

如何在MySQL中使用自动增量字段复制行并插入同一个表中?

我有一张桌子Eg- tab.我要做的是复制一个自动增量列ID = 1的行,并将数据插入到同一个表中,行和列ID = 2.

使用MySql.如何在单个查询中执行此操作?请帮助

mysql sql copy insert

211
推荐指数
7
解决办法
41万
查看次数

SQL - 舍入到2个小数位

我需要将分钟转换为小时,舍入到2位小数.我还需要在小数点后最多显示2个数字.所以如果我的分钟为650.那么小时应该是10.83

这是我到目前为止所拥有的:

Select round(Minutes/60.0,2) from ....
Run Code Online (Sandbox Code Playgroud)

但在这种情况下,如果我的分钟是630小时,那么我的分钟数是10万.但我只希望它为10.50(在四舍五入后).我该如何实现这一目标?

sql rounding

211
推荐指数
6
解决办法
80万
查看次数

210
推荐指数
5
解决办法
79万
查看次数

如何使用MySQL在两个日期之间查询?

以下查询:

SELECT * FROM `objects` 
WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55')
Run Code Online (Sandbox Code Playgroud)

没有回报.

我应该有足够的数据来使查询工作.我究竟做错了什么?

mysql sql

210
推荐指数
6
解决办法
62万
查看次数