【发布时间】:2018-07-03 15:21:10
【问题描述】:
postgresql 上的等价查询是什么?
建立数据库和表格
CREATE DATABASE IF NOT EXISTS lemonade;
use lemonade;
CREATE TABLE users (
id int PRIMARY KEY NOT NULL auto_increment,
name varchar(50) NOT NULL,
email varchar(50) NOT NULL
);
CREATE TABLE memories (
id int PRIMARY KEY NOT NULL auto_increment,
content varchar(50) NOT NULL,
userID int,
FOREIGN KEY (userID) REFERENCES users(id)
);
INSERT INTO users (name, email) VALUES ("Ruan", "ruan@gmail.com");
INSERT INTO users (name, email) VALUES ("Pereira", "pereira@gmail.com");
INSERT INTO memories (content, userID) VALUES ("memoria 1", 1);
INSERT INTO memories (content, userID) VALUES ("memoria 2", 1);
INSERT INTO memories (content, userID) VALUES ("memoria 3", 2);
INSERT INTO memories (content, userID) VALUES ("memoria 4", 2);
mysql查询:
select ANY_VALUE(m.id), ANY_VALUE(m.content), m.userID, ANY_VALUE(u.id), ANY_VALUE(u.name), ANY_VALUE(u.email) from memories m inner join users u on m.userID = u.id group by userID;
结果: image with result of my query
对 postgresql 的查询:
?
结果:期望结果等于上图
【问题讨论】:
-
您标记了 MySQL 和 Postgresql - 为什么标记 MySQL?到目前为止,您尝试了什么?
-
我认为我不应该标记 mysql 标签。我尝试了很多我什至不记得的东西。
标签: mysql postgresql