mysql中,我有一个表,有有一列的值是公司名称,例如,我想统计包含腾讯的公司名称有多少个,和包含华为的公司名称有多少个,还有包含小米的公司名称有多少个,然后进行排名,并单独弄一个列出来,例如包含有腾讯的公司名称有25个,包含有华为的公司名称有20个,包含有小米的公司名称有36个,排列出来就是小米 36个,第二行就是腾讯 25,第三行就是华为 20
时间: 2024-03-09 12:45:31 浏览: 32
您可以使用如下的SQL语句来实现您的需求:
```
SELECT
company_name,
COUNT(*) AS count
FROM
your_table_name
WHERE
company_name LIKE '%腾讯%' OR
company_name LIKE '%华为%' OR
company_name LIKE '%小米%'
GROUP BY
company_name
ORDER BY
count DESC;
```
这个SQL语句会查询您的表,找到包含腾讯、华为、小米的公司名称,并统计它们出现的次数。然后按照出现次数从高到低进行排序,最后返回一个包含公司名称和出现次数的结果集。
相关问题
mysql中,我有一个岗位招聘表,有一列是公司名称,我想知道其中一个公司发布了多少条招募信息,例如,腾讯,我想知道腾讯发布了多少招聘信息
您可以使用 MySQL 中的 COUNT 函数和 WHERE 子句来统计一个公司发布的招聘信息数量。具体语法如下:
```
SELECT COUNT(*) FROM table_name WHERE company_name = '腾讯';
```
其中,`table_name` 是您的招聘信息表的表名,`company_name` 是您要查询的公司的名称。这个语句会返回这个公司发布的招聘信息数量。
如果您想要查询所有公司发布的招聘信息数量,可以使用如下语句:
```
SELECT company_name, COUNT(*) FROM table_name GROUP BY company_name;
```
这个语句会返回每个公司发布的招聘信息数量,按照公司名称分组。
mysql中,我有一个表,有一列中,有些是空值,有些不是,我现在想对空值进行插入数据怎么插入
您可以使用 `UPDATE` 和 `SET` 语句来对空值进行插入数据。具体操作步骤如下:
1. 使用 `UPDATE` 语句选择需要更新的表和列,语法如下:
```mysql
UPDATE table_name SET column_name = new_value WHERE condition;
```
其中,`table_name` 是需要更新的表名,`column_name` 是需要更新的列名,`new_value` 是需要插入的新值,`condition` 是更新条件。
2. 在 `SET` 语句中使用 `IFNULL()` 函数,将空值替换成需要插入的新值,语法如下:
```mysql
UPDATE table_name SET column_name = IFNULL(column_name, new_value) WHERE condition;
```
其中,`IFNULL()` 函数用于判断列中的值是否为空,如果为空则使用 `new_value` 替换,否则不变。
例如,如果您的表名为 `my_table`,需要更新的列名为 `my_column`,需要插入的新值为 `new_value`,更新条件为 `id=1`,则可以使用以下语句:
```mysql
UPDATE my_table SET my_column = IFNULL(my_column, 'new_value') WHERE id = 1;
```
这样就可以将空值替换为新值了。