我试图在我的SELECT中输出两次相同的字段,但同一行中该字段的条件不同。
如果我不得不用不正确的SQL语法写出来,但希望说明我的观点
SELECT names.FirstName WHERE xyz, names.FirstName WHERE abc FROM names;
我希望First Name列在同一行重复,但要使用不同的标准
实际示例如下,我有两个表,
名称 - 唯一ID,名字,姓氏
+----+---------+-------+
| ID | First | Last |
+----+---------+-------+
| 1 | Husband | Hlast |
| 2 | Wife | Wlast |
| 3 | Friend | Flast |
+----+---------+-------+
和另一张表,
组 - 唯一ID,房屋主管的唯一ID
+----+-------+
| ID | HOHID |
+----+-------+
| 1 | 1 |
| 2 | 1 |
| 3 | 3 |
+----+-------+
我希望输出是每个人的名字和姓氏的列表以及他们的首席的名字和姓氏
+----+---------+-------+----------+---------+
| ID | First | Last | HOHFirst | HOHLast |
+----+---------+-------+----------+---------+
| 1 | Husband | Hlast | Husband | Hlast |
| 2 | Wife | Wlast | Husband | Hlast |
| 3 | Friend | Flast | Friend | Flast |
+----+---------+-------+----------+---------+
我可以得到家庭的第一个和最后一个
SELECT names.First, names.Last WHERE names.id=groups.HOHid FROM names, groups;
并且我可以分别获得个人的第一个和最后一个
SELECT names.First, names.Last WHERE names.id=groups.id FROM names, groups;
但我无法弄清楚如何将两者作为单独的列连接,因为输出需要是names.First和names.Last两次,但有两个单独的WHERE子句。我对sql很新,任何帮助都会受到赞赏。