二维表到底指的是什么

longyangyxm 2009-03-25 10:01:52
看到一个例子

二,用一个SQL语句完成不同条件的分组。
有如下数据
国家(country) 性别(sex) 人口(population)
中国 1 340
中国 2 260
美国 1 45
美国 2 55
加拿大 1 51
加拿大 2 49
英国 1 40
英国 2 60

按照国家和性别进行分组,得出结果如下
国家 男 女
中国 340 260
美国 45 55
加拿大 51 49
英国 40 60

普通情况下,用UNION也可以实现用一条语句进行查询。但是那样增加消耗(两个Select部分),而且SQL语句会比较长。
下面是一个是用Case函数来完成这个功能的例子

SELECT country,
SUM( CASE WHEN sex = '1' THEN
population ELSE 0 END), --男性人口
SUM( CASE WHEN sex = '2' THEN
population ELSE 0 END) --女性人口
FROM Table_A
GROUP BY country;

这样我们使用Select,完成对二维表的输出形式,充分显示了Case函数的强大。

以前有人对我说 单表就是一维表,主从关系的表就是二维
这个概念不明白 哪位能解说下码?
...全文
940 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
longyangyxm 2009-03-25
  • 打赏
  • 举报
回复
说法都有点不一样 -_-!
fcuandy 2009-03-25
  • 打赏
  • 举报
回复
小学数学那个平面坐标就是二维。

二维表, 看着excel里的表行, 一行一列交叉可以定位到一个单元格,这就是二维,也就是横坐标和纵座标。

比如sqlserver表中第几行哪个字段。
interfacejava 2009-03-25
  • 打赏
  • 举报
回复
二维表就是关系表
就是这个表和别的表有关联的时候, 这个表就被称为二维表
longyangyxm 2009-03-25
  • 打赏
  • 举报
回复
那是 老前辈对我说的 我没质疑
看来 还是要多问点
百年树人 2009-03-25
  • 打赏
  • 举报
回复
误导

二维表就是关系,简单地说就是行和列
dawugui 2009-03-25
  • 打赏
  • 举报
回复
楼下的说说.
jinjazz 2009-03-25
  • 打赏
  • 举报
回复
普通表单是二维,一个是row一个是column。在多维数据集(比如ssas的立方)里面row和column都可以指定多个,所以是多维表
swwei2002 2009-03-25
  • 打赏
  • 举报
回复
行和列,类似以前二维坐标系X,Y轴,三维就是x,y,z轴

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧