优化这条语句分组查询 SELECT count(*) as 今日出货数量, (SELECT COUNT(*) FROM [test].[mo_data] WHERE color_value = '蓝色' and Convert(varchar(10),[record_time],120) = Convert(varchar(10),getDate(),120)) AS 当日蓝色数量 FROM [test].[mo_data] WHERE Convert(varchar(10),[record_time],120) = Convert(varchar(10),getDate(),120)
时间: 2023-03-07 12:19:49 浏览: 66
SELECT count(*) AS 今日出货数量, SUM(CASE WHEN color_value = '蓝色' THEN 1 ELSE 0 END) AS 当日蓝色数量 FROM [test].[mo_data] WHERE Convert(varchar(10),[record_time],120) = Convert(varchar(10),getDate(),120)
相关问题
leftjoin中打印sql为什么会输出SELECT COUNT(*) AS think_count FROM
在ThinkPHP中,当执行查询语句时,如果使用了`select()`方法,会同时执行两个查询:
1. 第一个查询是为了获取符合条件的记录总数,以便进行分页等操作。
2. 第二个查询是为了获取实际的数据结果。
在执行第一个查询时,会自动生成一个`SELECT COUNT(*) AS think_count FROM`的SQL语句,用于统计符合条件的记录总数。这个SQL语句的目的是为了方便进行分页等操作。
然后,在执行第二个查询时,会生成实际的数据查询SQL语句,并输出结果。
所以,在你看到输出的SQL语句中包含了`SELECT COUNT(*) AS think_count FROM`,是因为在执行查询过程中,先进行了记录总数的查询。
如果你只想输出实际的数据查询SQL语句,可以使用`fetchSql()`方法来获取SQL语句而不执行查询,或者使用`getLastSql()`方法在查询结束后获取最后执行的SQL语句。
以下是一个示例:
```php
use think\facade\Db;
$query = Db::table('table1')
->alias('t1')
->leftJoin('table2 t2', 't1.id = t2.t1_id')
->where('t2.is_active', 1)
->field('t1.field1, t2.field2');
$sql = $query->fetchSql()->select();
dump($sql);
```
在上述示例中,使用`fetchSql()`方法来获取实际的数据查询SQL语句而不执行查询,然后通过`dump()`函数输出SQL语句。
请注意,如果你使用了`fetchSql()`方法获取SQL语句,那么最好在最后执行查询之前使用它,以避免获取到的SQL语句不准确。
Select is_active,count(*)as transactions from transactions group by is_active order by transactions
这是一条 SQL 查询语句,作用是查询 transactions 表中每个 is_active 值的出现次数,并按照出现次数进行排序。
具体的查询过程如下:
1. 从 transactions 表中选择 is_active 和 count(*),即 is_active 值和出现次数;
2. 将结果按照 is_active 分组;
3. 对每个分组内的结果按照出现次数进行排序,从高到低。
需要注意的是,该查询语句还缺少一个关键字,应该在查询结束后指定是升序还是降序排列结果。如果要降序排列,可以在查询语句的最后添加一个 DESC 关键字,如下所示:
SELECT is_active, count(*) as transactions FROM transactions GROUP BY is_active ORDER BY transactions DESC;
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)