mysql group by中没有的字段 select中可以有
2015-06-18 17:44
316 查看
select id,name from table group id
MySQL服务器包含一些其他SQL DBMS中不具备的扩展。注意,如果使用了它们,将无法把代码移植到其他SQL服务器。在某些情况下,你可以编写包含MySQL扩展的代码,但仍保持其可移植性,方法是用“/*... */”注释掉这些扩展。
这个写法不标准, 因为假如没group的字段如果有多个值, 可能导致这个字段会有不确定的值.?
然而,假如可以确定这个字段都是重复的值(譬如多表联接), 那就没有这方面的捆饶,反而会简化SQL语句,也有可能会提高性能.
比如以下语句
select A.id, B.desc, B.XXX, B.YYY SUM(A.AMT)
FROM A
join b on a.id=b.id
where a.id=? and b.xxx=?
group a.id
假如有标准的SQL语句写, 要么要好几个嵌套, 要么group 后面很长
相关文章推荐
- 查看mysql数据库大小、表大小和最后修改时间
- ERROR 2003 (HY000): Can't connect to MySQL server on "host" (111)
- Mysql导出表结构及表数据 mysqldump用法
- MySQL用户及权限设置
- mysql 基本增删改查
- mysql主从复制(windows下)
- mysql重连的问题
- MySql怎样追踪用户操作(增删改)记录
- Pthon MySQLdb 的安装
- MYSQL SHOW PROCESSLIST 各状态含义
- mysql状态分析之show global status
- mysql join操作
- MYSQL定位慢查询
- MySql与SqlServer的一些常用用法的差别
- MySQL MyISAM and Merge Tables Incompatibility – II
- mysql 合并表
- MYSQL 日期格式
- 使用PowerDesigner导出MySQL数据库建模
- MySql与VS2010 C#连接方法之ODBC
- mysql分组 并显示前两条