小编use*_*700的帖子

如何将NULL视为MAX日期而不是在MySQL中忽略它?

可以说我有一个名为test的表,如下所示:

ID   DATE     

1     '2013-01-26'
1     NULL
1     '2013-03-03'      
2     '2013-02-23'      
2     '2013-04-12'      
2     '2013-05-02'   
Run Code Online (Sandbox Code Playgroud)

我想从这张表中得到:

ID   DATE     

1     NULL    
2     '2013-05-02'   
Run Code Online (Sandbox Code Playgroud)

这是我的查询:

select ID, max(DATE)
from test
group by ID
Run Code Online (Sandbox Code Playgroud)

问题是MYSQL忽略NULL值并返回给我

ID   DATE     

1     '2013-03-03'   
2     '2013-05-02' 
Run Code Online (Sandbox Code Playgroud)

如果有NULL,我怎么能这样做,它需要MAX为NULL?

mysql null max

19
推荐指数
3
解决办法
2万
查看次数

VBA从Web服务器导入UTF-8 CSV文件

我有一个存储在Web服务器上的UTF-8 CSV文件.当我下载文件时将其放在我的硬盘上然后我将其导入带有此宏的Excel工作表(来自宏录制器):

Sub Macro2()
Workbooks.OpenText Filename:= _
    "C:/myFile.csv", Origin _
    :=65001, StartRow:=1, DataType:=xlDelimited, TextQualifier:= _
    xlDoubleQuote, ConsecutiveDelimiter:=False, Tab:=False, Semicolon:=False _
    , Comma:=True, Space:=False, Other:=False
End Sub
Run Code Online (Sandbox Code Playgroud)

所有字符(越南字符)都正确显示.

当我尝试相同的宏而不是给出文件的本地地址("C:/myFile.csv")时,我传递了文件的URL(" http://myserver.com/myFile.csv ")CSV正确导入我的Excel工作表,但越南字符不再正确显示.

我也尝试使用数据选项卡,但Excel似乎忽略了编码:

With ActiveSheet.QueryTables.Add(Connection:= _
                "TEXT;C:/myFile.csv" _
                , Destination:=Range("$A$1"))
                .Name = "myFile.csv"
                .FieldNames = True
                .RowNumbers = False
                .FillAdjacentFormulas = False
                .PreserveFormatting = True
                .RefreshOnFileOpen = False
                .RefreshStyle = xlInsertDeleteCells
                .SavePassword = False
                .SaveData = True
                .AdjustColumnWidth = True
                .RefreshPeriod = 0
                .TextFilePromptOnRefresh = False
                .TextFilePlatform = 65001
                .TextFileStartRow = 1 …
Run Code Online (Sandbox Code Playgroud)

csv excel vba utf-8

19
推荐指数
3
解决办法
1万
查看次数

与清单相反

我有一个这样的计数器:

counter = Counter(['a','a','b','b','b','c'])
Run Code Online (Sandbox Code Playgroud)

这给出了这个对象:

Counter({'b': 3, 'a': 2, 'c': 1})
Run Code Online (Sandbox Code Playgroud)

从中我想创建一个列表,例如:

list[0] = 'b'
list[1] = 'a'
list[2] = 'c'
Run Code Online (Sandbox Code Playgroud)

有什么想法可以以最简单和最快的方式做到这一点吗?谢谢

python counter list

9
推荐指数
2
解决办法
1万
查看次数

Init错误地把它当作一个论点

isPalindrome :: Eq a => [a] -> Bool
isPalindrome [] = True
isPalindrome [a] = True
isPalindrome (x:xs) = (x == last xs)  && (isPalindrome init xs)
Run Code Online (Sandbox Code Playgroud)

回报我

Couldn't match expected type `[a0]' with actual type `[a1] -> [a1]'
In the first argument of `isPalindrome', namely `init'
In the second argument of `(&&)', namely `(isPalindrome init xs)'
In the expression: (x == last xs) && (isPalindrome init xs)
Run Code Online (Sandbox Code Playgroud)

我不明白为什么Haskell认为isPalindrome的参数是init而它是init xs

haskell

2
推荐指数
1
解决办法
68
查看次数

如何使用ggplot2在条形图中显示0值

我有这个数据框称为数据:

头(数据)

     date         total_sold purchasability visibility
81 2014-05-01          3              3          3
82 2014-05-02          2              2          3
83 2014-05-03          1              2          3
84 2014-05-04          1              3          3
85 2014-05-05          3              2          3
86 2014-05-06          0              0          3
Run Code Online (Sandbox Code Playgroud)

我想做一个条形图,其中x = date和y = total_sold,颜色取决于可购买性.我这个ggplot2这样做:

bar <- ggplot(data = data, aes(x = date, fill=as.factor(purchasability),y = total_sold)) + geom_bar(stat = 'identity')
Run Code Online (Sandbox Code Playgroud)

输出非常好,但问题是,在total_sold = 0的情况下,没有图表,因此无法知道可购买性.当total_sold = 0时,是否仍然可以显示一个条形(可能从0.5到-0.5)?

谢谢

r colors ggplot2

2
推荐指数
1
解决办法
3009
查看次数

标签 统计

colors ×1

counter ×1

csv ×1

excel ×1

ggplot2 ×1

haskell ×1

list ×1

max ×1

mysql ×1

null ×1

python ×1

r ×1

utf-8 ×1

vba ×1