sql - SQL - 使用别名对值进行分组
问题描述
如果我有一个简单的查询,如下所示,它返回产品中的所有项目;
SELECT Item
FROM Products
有没有办法可以对值进行分组并为每组值设置一个别名?
例如;
上面的查询将返回类似于以下内容;
cauliflower
celery
endive
fiddleheads
frisee
fennel
greens
Lamb
Beef
Chicken
期望的结果:
第 1 组称为含蔬菜;
cauliflower
celery
endive
fiddleheads
frisee
fennel
greens
第 2 组称为含肉;
Lamb
Beef
Chicken
在我的选择声明中,如果我能做到以下几点;
SELECT Meat, Vegetables
FROM Products
然后哪个会返回;
cauliflower
celery
endive
fiddleheads
frisee
fennel
greens
Lamb
Beef
Chicken
解决方案
您可以使用 SQL 创建组,但是语言本身无法根据“Lamb”的字符串值确定 Lamb 是肉还是蔬菜。您必须手动在查询中创建组,或添加具有值的新列以便在系统中使用
推荐阅读
- android - 当虚拟键盘出现在本机反应中时如何自动向上滚动屏幕(在android上)
- javascript - 让所有函数只接受由对象包装的参数原语是最有效的吗?
- ios - Xamarin - iOS - WKWebView 快照不适用于加载的 PDF
- java - 对于 InputStream 类型错误,方法 isEmpty() 未定义
- range - 车辆模式标记添加有效载荷范围?
- node.js - 如何禁用获取列描述以及查询结果?(mysql2/承诺)
- javascript - React Hooks - 使用新道具更新状态
- python - 使用其他属性名称的值创建枚举
- laravel - Vagrant 机器上的 Laravel 5.6 缓存问题
- pulumi - 使用 Pulumi 将 AWS API Gateway 中的映射添加到 DynamoDB 查询