假设我的表格结构如下:
MyRow:
Id Name Date
1 A 2015/01/01
2 B 2015/01/01
3 C 2015/01/02
4 A 2015/01/03
5 B 2015/01/03
6 A 2015/01/02
7 C 2015/01/01
Run Code Online (Sandbox Code Playgroud)
使用 EF 我想获取 MyRow 列表,其中包含具有不同名称和最新日期的元素,因此在这种情况下它将是:
4 A 2015/01/03
5 B 2015/01/03
3 C 2015/01/02
Run Code Online (Sandbox Code Playgroud)
我从这样的事情开始:
var myRows = context.MyRows.GroupBy(mr => mr.Name).Select(..now wth with max..)
Run Code Online (Sandbox Code Playgroud) 我正在使用jsob_build_object函数从表中的数据生成json。
select json_build_object('name', p.name, 'birthday', p.birthday)
FROM Person p limit 2
Run Code Online (Sandbox Code Playgroud)
结果是:
{"name":"John", "birthday", "2000-01-01"}
{"name":"George", "birthday", "null"}
Run Code Online (Sandbox Code Playgroud)
现在,如您在第二行所看到的,生日为null。在那种情况下,我希望那里不存在JSON字段(生日),因此结果将是:
{"name":"John", "birthday", "2000-01-01"}
{"name":"George"}
Run Code Online (Sandbox Code Playgroud)
可能吗?
我想更改 Postgres 数据库中几个表的架构。问题是,始终存在长时间运行的查询,并且据我了解,模式更改需要独占锁。
问题是我该怎么做?当然,我可以终止所有现有查询并尝试进行架构重命名(将表移动到不同的架构),但同时很有可能会出现新查询。
感谢帮助!