【发布时间】:2016-03-08 17:38:00
【问题描述】:
我正在寻找任何逻辑来将这些数据转换为以下格式。
但我无法在 sql 中找到任何逻辑来实现这一点。
给定表
ID Country AreaDiscount Email
AB0215000001 Belgium 120 cm + 10% Abc@gmail.com
130 cm + 20% Abc@gmail.com
140 cm + 30% Abc@gmail.com
AB0215000002 Spain 220 cm + 30% Bcd@gmail.com
1420 cm + 30% Bcd@gmail.com
1520 cm + 10% Bcd@gmail.com
必填
ID Country AreaDiscount
AB0215000001 Belgium 120 cm + 10%
AB0215000001 Belgium 130 cm + 20%
AB0215000001 Belgium 140 cm + 30%
AB0215000002 Spain 220 cm + 30%
AB0215000002 Spain 1420 cm + 30%
AB0215000002 Spain 1520 cm + 10%
我可以得到任何逻辑或建议来实现这一点吗?
谢谢!! :)
【问题讨论】:
-
SQL 表代表 无序 集。你有代表排序的列吗?
-
@GordonLinoff,没有戈登!我已经提到了完全相同的数据......
-
给定的表是否已经在数据库中?还有更多的专栏吗?什么是主键?
-
@Recoil,是的,它是数据库中的一个表。但是没有定义键。对这个逻辑有什么想法吗?
-
在这种情况下,Gordon Linoff 的答案可能是最好的答案。您需要一个参数来确保哪个条目相互依赖。数据库不会保证例如。第二行属于第一行。也许它属于第4行?你能看出问题吗?