如果经济类型代码以1或2或3开头,那么返回对公客户信息表的CUST_NAME字段;否则返回NULL。用sql写出来
时间: 2024-04-10 21:35:09 浏览: 14
可以使用以下SQL语句实现你的要求:
```sql
SELECT
CASE
WHEN SUBSTR(经济类型代码, 1, 1) IN ('1', '2', '3') THEN 对公客户信息表.CUST_NAME
ELSE NULL
END AS Result
FROM 对公客户信息表;
```
请确保将"经济类型代码"和"对公客户信息表"替换为你实际使用的列名和表名。
相关问题
假设有一个客户信息表 customer_info,其中包含以下字段: customer_id cust_name cust_level 1001 张三 VIP 1002 李四 普通客户 1003 王五 VIP 1004 赵六 高级客户 现在我们想要按照 cust_level 字段对客户信息进行分组,并对每个分组内的客户信息按照 customer_id 进行排序,同时给每个客户信息分配一个编号。
好的,你的问题是如何按照 cust_level 字段对客户信息进行分组,并对每个分组内的客户信息按照 customer_id 进行排序,同时给每个客户信息分配一个编号。
针对这个问题,可以使用 SQL 语句来实现。具体做法如下:
```
SELECT
ROW_NUMBER() OVER() AS id,
customer_id,
cust_name,
cust_level
FROM
customer_info
ORDER BY
cust_level DESC,
customer_id ASC;
```
这个 SQL 语句首先使用 `ROW_NUMBER()` 函数为每个客户信息分配一个编号,然后按照 `cust_level` 字段进行分组并对分组内的客户信息按照 `customer_id` 进行排序。最终的查询结果会包含 4 个字段:编号 `id`、客户编号 `customer_id`、客户姓名 `cust_name`、客户级别 `cust_level`。
mysql在名为cu的表中插入列cust_id代表客户id,cust_name代表客户姓名
在MySQL中,要向名为cu的表中插入列cust_id代表客户id,cust_name代表客户姓名,可以使用以下SQL语句:
```
ALTER TABLE cu ADD cust_id INT NOT NULL, ADD cust_name VARCHAR(255) NOT NULL;
```
这将向表cu中添加两列,cust_id和cust_name,其中cust_id是整数类型,cust_name是varchar类型,且两列都不允许为空。