我经常使用 SQL Management studio,并且经常使用 SQL Server Profiler 来准确查看当我单击 GUI 中的不同内容时哪些查询发送到数据库。
现在我正在使用 postgres 数据库和 Dbeaver。有谁知道我可以在那里使用类似的功能吗?
附言。我不是在寻找性能分析。我只想查看数据库上实时运行的查询。
谢谢
所以,假设我有一个包含6列col1-col6的表
有时我会在所有6列中有值,有时可能只有3或5.这取决于.其他列将为null.
在我的查询中,我想要从col1中选择,并在最后一列中输入值.这是因为此列保留了所需的总数.
如果总数将被修复,例如col6,我可以进行简单的查询并说
SELECT col1,col6 from mytable
Run Code Online (Sandbox Code Playgroud)
但问题是我必须在列中找到总数.它可以在任何col2-col6中.
请看看我的小提琴,以便更好地理解,在小提琴的例子中我想要col1,col5回来.
我猜有一个非常简单的问题..
在我的数据库中,我有一个Date字段Orderdate with Format yyyy-MM-dd
现在我想制作一个下拉列表,显示我在我的数据库中的所有不同的orderdates但是当我在浏览器中测试下拉列表时,它不从我的SQL数据库中获取格式.它代替yyyy-MM-dd写入dd.MM.YYYY 00:00:00
为什么会这样,我怎么能改变呢?我是否必须将db中的日期作为字符串显示?
<p>
Datum:
<asp:DropDownList ID="DropDownList1" runat="server" DataSourceID="SqlDataSource1" DataTextField="OrderDate" DataValueField="OrderDate">
</asp:DropDownList>
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:EventConnectionString %>" SelectCommand="SELECT DISTINCT OrderDate FROM Orders"></asp:SqlDataSource>
</p>
Run Code Online (Sandbox Code Playgroud) 我有一个复杂的SQL查询,返回大约10000行.在我的查询中,我有一个OrderNr,很多行包含相同的OrderNr.现在我想只获取具有相同OrderNr的前1行.这仅适用于OrderNr列,不适用于任何其他列.我的意思是我在其他一些列中也有相同的值,但我想要所有的行.
在这里,我为您做了一些简单的例子
目标是得到输出
1,Bruno,Dan
2,Johnson,Lars
4,Jordan, Derreck
5,Johnson,Peter
Run Code Online (Sandbox Code Playgroud)
这是Firstname和我的OrderNr相同
我该怎么做呢?
可以说我有这个测试表:
CREATE TABLE Test (AdrNr INT, Nr1 INT, Nr2 INT, Nr3 INT, Nr4 INT, Nr5 INT, Nr6 INT, Nr7 INT)
INSERT INTO @t
VALUES (500, 3, 4, 8, 42, 5, 76, 91)
Run Code Online (Sandbox Code Playgroud)
现在我想知道任何Nr1..Nr7列中是否有8 个:
SELECT *
FROM Test
WHERE 8 IN (Nr1, Nr2, Nr3, Nr4, Nr5, Nr6, Nr7);
Run Code Online (Sandbox Code Playgroud)
这工作得很好,但我的问题是,是否有可能得到的AdrNr,然后只从列Nr1到Nr7具有8.
结果应该是:
AdrNr Nr3
500 8
Run Code Online (Sandbox Code Playgroud) 让我们说我有弦乐
G:\Test\Man\Wife\photo.jpg
C:\Folder\simple\why.jpg
blablabla\\skjflka\yes\no\yeeha
Run Code Online (Sandbox Code Playgroud)
我需要从右到左阅读字符串并在第一个字符串处停止 \
结果应该是
photo.jpg
why.jpg
yeeha
Run Code Online (Sandbox Code Playgroud)
我怎样才能做到这一点?
为什么我的排序不能正常工作?如果我单击以排序我的选择的值,那么它只在第一个数字后排序,所以如果我有100,33,2100,4432的值,那么我得到这个订单100,2100,33,4432
如何100小于33等等......
SELECT Replace(
CONVERT(VARCHAR,
CONVERT(INTEGER, Sum(
Isnull(
a.planabsatz_mt1 + a.planabsatz_mt2
+ a.planabsatz_mt3 + a.planabsatz_mt4
+ a.planabsatz_mt5 + a.planabsatz_mt6
+ a.planabsatz_mt7 + a.planabsatz_mt8
+ a.planabsatz_mt9 + a.planabsatz_mt10
+ a.planabsatz_mt11 + a.planabsatz_mt12, 0))), 1),
'.00', '')
Run Code Online (Sandbox Code Playgroud) sql-server ×5
sql ×4
t-sql ×3
asp.net ×1
date-format ×1
dbeaver ×1
postgresql ×1
sorting ×1
string ×1