select count(0), id from ineb_labour_signed where first_party_id = 466 and recruit_id = 2327 GROUP BY id将这条sql修改为分别查询每一个id以及所有的总条数
时间: 2024-02-19 10:02:54 浏览: 12
您可以使用以下两个查询语句来实现:
查询每个ID对应的记录数量:
```
SELECT COUNT(*), id FROM ineb_labour_signed WHERE first_party_id = 466 AND recruit_id = 2327 GROUP BY id;
```
查询符合条件的总条数:
```
SELECT COUNT(*) FROM ineb_labour_signed WHERE first_party_id = 466 AND recruit_id = 2327;
```
第一个查询语句可以得到每个ID对应的记录数量,而第二个查询语句可以得到符合条件的总条数。您可以分别执行这两个查询语句,得到您需要的结果。
相关问题
select count(0), id from ineb_labour_signed where first_party_id = 466 and recruit_id = 2327 GROUP BY id将这条sql修改为分别查询每一个id以及总条数
您可以使用子查询的方式来实现:
首先查询符合条件的总条数:
```
SELECT COUNT(*) FROM ineb_labour_signed WHERE first_party_id = 466 AND recruit_id = 2327;
```
然后查询每个ID对应的记录数量:
```
SELECT COUNT(*), id FROM ineb_labour_signed WHERE first_party_id = 466 AND recruit_id = 2327 GROUP BY id;
```
这两个查询语句可以分别执行,得到您需要的结果。
SELECT iw.worker_work AS workers FROM ineb_worker iw LEFT JOIN sys_user su ON su.user_id = iw.user_id WHERE 1 = 1 AND su.is_can_account = 0 AND iw.worker_work in (26) GROUP BY iw.user_id 有数据但是查不到
可能是因为您使用的 LEFT JOIN 操作符,如果 ine_worker 表中有一些记录没有对应的 sys_user 表中的 user_id,那么这些记录在 JOIN 后会被过滤掉,因此您可能会找不到您想要的数据。您可以尝试使用 INNER JOIN 操作符,或者添加一个条件来包括没有对应记录的 ine_worker 数据行,例如:
```
SELECT iw.worker_work AS workers
FROM ineb_worker iw
LEFT JOIN sys_user su ON su.user_id = iw.user_id
WHERE 1 = 1
AND (su.is_can_account = 0 OR su.is_can_account IS NULL)
AND iw.worker_work IN (26)
GROUP BY iw.user_id;
```
这里我们添加了一个条件 `(su.is_can_account = 0 OR su.is_can_account IS NULL)`,这样就能够把没有对应记录的 ine_worker 数据行也包含进来。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)