查询tdxdb.dbo库的120307000表20211231四季报T004=0的数据,并将数据按照T007市值的从大到小排序,序号命名为num,最后展示的字段要有rec_id,t001,t003,t005,t011,t007,num
时间: 2024-02-21 16:58:20 浏览: 38
好的,我来帮您写出 SQL 查询语句:
```
SELECT rec_id, t001, t003, t005, t011, t007,
ROW_NUMBER() OVER(ORDER BY t007 DESC) as num
FROM tdxdb.dbo.120307000
WHERE T004 = 0 AND t001 = '20211231'
ORDER BY t007 DESC
```
这条 SQL 语句会查询 tdxdb.dbo 库下的 120307000 表中 T004=0 并且 T001='20211231' 的数据,然后按照 T007 市值从大到小排序,并使用 ROW_NUMBER() 函数为每一行数据分配一个序号 num,最后展示的字段包括 rec_id, t001, t003, t005, t011, t007 和 num。您可以根据实际需要修改查询条件和展示的字段。
相关问题
查询tdxdb.dbo库的110702020表,定期报告20210630半年报的T001是9900008307,求T006项目是合计以外的T008期末金额的合计,再关联查询T006项目是合计的这一条,看求出来的合计是否等于T006='合计'的这条数据的数值
好的,让我来解答您的问题。
根据您的要求,我可以给出如下 SQL 查询语句:
```
SELECT SUM(T008) AS T008_SUM
FROM tdxdb.dbo.110702020
WHERE T001 = '9900008307' AND T006 <> '合计'
SELECT T008
FROM tdxdb.dbo.110702020
WHERE T001 = '9900008307' AND T006 = '合计'
```
第一条 SQL 查询语句用于求出 T006 项目是合计以外的 T008 期末金额的合计,其中:
- tdxdb.dbo.110702020 代表要查询的表格;
- T001 = '9900008307' 代表定位到半年报所在的行;
- T006 <> '合计' 代表选择 T006 不等于合计的行;
- SUM(T008) AS T008_SUM 代表将 T008 的值求和,并将结果存储在 T008_SUM 中。
第二条 SQL 查询语句用于查询 T006 项目是合计的这一条,其中:
- tdxdb.dbo.110702020 代表要查询的表格;
- T001 = '9900008307' 代表定位到半年报所在的行;
- T006 = '合计' 代表选择 T006 等于合计的行;
- T008 代表要查询的字段,即合计的值。
通过这两条 SQL 查询语句,您可以得到 T006 项目是合计以外的 T008 期末金额的合计值和 T006 项目是合计的这一条数据的 T008 值。您可以将这两个值进行比较,判断它们是否相等。
查询sqlserver数据库dbo库的每张表各自的数据条数
你可以使用以下 T-SQL 语句来查询 SQL Server 数据库 dbo 库中每张表的数据条数:
```
SELECT
t.NAME AS TableName,
p.rows AS RowCounts
FROM
sys.tables t
INNER JOIN
sys.partitions p ON t.object_id = p.OBJECT_ID
WHERE
t.schema_id = 1
AND t.is_ms_shipped = 0
AND p.index_id IN (0,1)
ORDER BY
RowCounts DESC;
```
这将返回一个结果集,其中包含每个表的名称和行数,按行数降序排列。